home *** CD-ROM | disk | FTP | other *** search
/ Atari Mega Archive 1 / Atari Mega Archive - Volume 1.iso / program / gemxx19.zoo / gem++19 / include / gemr.h < prev    next >
C/C++ Source or Header  |  1993-09-01  |  1KB  |  49 lines

  1. /////////////////////////////////////////////////////////////////////////////
  2. //
  3. //  GEMresource
  4. //
  5. //  A GEMresource is an object from which forms, alerts, etc. are created.
  6. //
  7. //  This file is Copyright 1992,1993 by Warwick W. Allison.
  8. //  This file is part of the gem++ library.
  9. //  You are free to copy and modify these sources, provided you acknowledge
  10. //  the origin by retaining this notice, and adhere to the conditions
  11. //  described in the file COPYING.LIB.
  12. //
  13. /////////////////////////////////////////////////////////////////////////////
  14.  
  15. #ifndef GEMr_h
  16. #define GEMr_h
  17.  
  18. #include <gemfast.h>
  19. #include <bool.h>
  20.  
  21. class GEMrawobject;
  22.  
  23. class GEMrsc
  24. {
  25. public:
  26.     // Create any number via this method.
  27.     // rscw and rsch are the width and height of char when RSC files
  28.     // was created (eg. 8 and 16 for STHigh, TTMedium, TTLow, TTHigh)
  29.     GEMrsc(const char *filename, int rscw, int rsch);
  30.  
  31.     // Only every create one via this method.
  32.     // Uses standard (dumb) GEM RSC loader.
  33.     GEMrsc(const char *filename);
  34.  
  35.     ~GEMrsc();
  36.  
  37.     int operator!() { return !ok; }
  38.  
  39.     GEMrawobject* Tree(int RSCindex) const;
  40.     char* String(int RSCindex) const;
  41.  
  42. private:
  43.     RSHDR* header;
  44.     char* data;
  45.     bool ok;
  46. };
  47.  
  48. #endif
  49.